package com.changgou.goods.service;

import com.changgou.goods.pojo.Brand;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageInfo;

import java.util.List;

public interface BrandService {

    /**
     * 查询所有品牌
     *
     * @return
     */
    List<Brand> findAll();

    /**
     * 根据id查询品牌
     *
     * @return
     */
    Brand findById(Integer id);

    /**
     * 增加品牌
     *
     * @param brand
     */
    void add(Brand brand);

    /**
     * 增加品牌
     *
     * @param brand
     */

    void update(Brand brand);


    /**
     * 删除品牌
     *
     * @param id
     */

    void delete(Integer id);


    /**
     * 品牌列表条件查询
     *
     * @param brand
     * @return
     */
    List<Brand> findByExample(Brand brand);

    /**
     * 分页品牌查询品牌
     *
     * @param pageNum
     * @param pageSize
     * @return
     */
    PageInfo findByPage(Integer pageNum, Integer pageSize);

    /**
     * 分页条件查询
     *
     * @param brand
     * @param pageNum
     * @param pageSize
     * @return
     */
    PageInfo search(Brand brand, Integer pageNum, Integer pageSize);


   List<Brand> findBrandListByCategoryId(Integer categoryId);
}